﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Pages/Principal.master" AutoEventWireup="true"
    CodeFile="Contabilidad.aspx.cs" Inherits="Pages_Contabilidad" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<%@ Register TagPrefix="sfp" Namespace="ControlesPropios" Assembly="ControlesPropios" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <center>
        <div class="GridviewDiv">
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:Label ID="lblTitulo1" runat="server" Text="Contabilidad- Movimiento de cuentas"
                        Font-Size="Medium" Font-Bold="true"></asp:Label>
                    <br />
                    <br />
                    <table id="TablaHeader" border="1" cellspacing="0" class="DetaPago">
                        <tr>
                            <td>
                                <div id="encabezado">
                                    <table border="0" cellspacing="0">
                                        <tr>
                                            <td>
                                                Cuenta Contable:
                                                <asp:RegularExpressionValidator ID="revCuentaAdmin" runat="server" ErrorMessage="Formato de Cuenta contable inválida"
                                                    ControlToValidate="txtCuenta" ValidationExpression="\b\d{1,4}\.\d{1,4}\.\d{1,4}\.\d{1,4}\b"
                                                    Display="Dynamic" SetFocusOnError="True">*
                                                </asp:RegularExpressionValidator>
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Debe digitar una cuenta contable"
                                                    ControlToValidate="txtCuenta" Display="Dynamic">*
                                                </asp:RequiredFieldValidator>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtCuenta" runat="server" Text="0" MaxLength="19" Width="120px" />
                                                <ajaxToolkit:FilteredTextBoxExtender ID="ftxtCuentaContable" runat="server" FilterType="Custom, Numbers"
                                                    TargetControlID="txtCuenta" ValidChars=".">
                                                </ajaxToolkit:FilteredTextBoxExtender>
                                            </td>
                                            <td>
                                                CCosto:
                                                <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="txtCCosto"
                                                    ErrorMessage="Formato inválido: El Centro de costo debe ser un número entero"
                                                    Display="Dynamic" Type="Integer" ValueToCompare="0" Operator="GreaterThanEqual">*
                                                </asp:CompareValidator>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtCCosto" runat="server" Text="0" MaxLength="4" Width="120px" />
                                            </td>
                                            <td>
                                                Nit:
                                                <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="txtNit"
                                                    ErrorMessage="Formato inválido: :El Nit debe ser un número entero" Display="Dynamic"
                                                    Type="Double" ValueToCompare="0" Operator="GreaterThanEqual">*
                                                </asp:CompareValidator>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtNit" runat="server" Text="0" MaxLength="13" Width="120px" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                Año:
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Campo requerido.  Debe de indicar el Año a buscar."
                                                    ControlToValidate="txtAnno" Display="Dynamic" SetFocusOnError="True">*
                                                </asp:RequiredFieldValidator>
                                                <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="El formato del año no es válido."
                                                    ControlToValidate="txtAnno" MinimumValue="1990" MaximumValue="2020" Type="Integer"
                                                    SetFocusOnError="True" Display="Dynamic">*
                                                </asp:RangeValidator>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtAnno" runat="server" MaxLength="4" Width="120px" />
                                            </td>
                                            <td>
                                                Mes Ini:
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="Campo requerido.  Debe de indicar el Mes Inicial a buscar."
                                                    ControlToValidate="txtMesIni" Display="Dynamic">*
                                                </asp:RequiredFieldValidator>
                                                <asp:RangeValidator ID="RangeValidator2" runat="server" ErrorMessage="El formato del Mes Inicial no es válido."
                                                    ControlToValidate="txtMesIni" MinimumValue="1" MaximumValue="12" Type="Integer"
                                                    SetFocusOnError="True" Display="Dynamic">*
                                                </asp:RangeValidator>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtMesIni" runat="server" MaxLength="2" Width="120px" />
                                            </td>
                                            <td>
                                                Mes Fin:
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="Campo requerido.  Debe de indicar el Mes Final a buscar."
                                                    ControlToValidate="txtMesFin" Display="Dynamic">*
                                                </asp:RequiredFieldValidator>
                                                <asp:RangeValidator ID="RangeValidator3" runat="server" ErrorMessage="El formato del Mes Final no es válido."
                                                    ControlToValidate="txtMesFin" MinimumValue="1" MaximumValue="12" SetFocusOnError="True"
                                                    Type="Integer" Display="Dynamic">*
                                                </asp:RangeValidator>
                                                <asp:CompareValidator ID="CompareValidator3" runat="server" ErrorMessage="Error: El Mes Final debe ser un número entero mayor al Mes Inicial"
                                                    Display="Dynamic" ControlToValidate="txtMesFin" ControlToCompare="txtMesIni"
                                                    Type="Integer" Operator="GreaterThanEqual">*
                                                </asp:CompareValidator>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtMesFin" runat="server" MaxLength="2" Width="120px" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                Compañias:
                                                <sfp:RequiredFieldValidatorForCheckBoxLists ID="reqCBList" runat="server" ControlToValidate="chkCompanias"
                                                    ErrorMessage="Debe seleccionar al menos una compañia a consultar" Display="Dynamic">*
                                                </sfp:RequiredFieldValidatorForCheckBoxLists>
                                            </td>
                                            <td colspan="5" style="text-align: left">
                                                <asp:CheckBoxList ID="chkCompanias" runat="server" RepeatDirection="Horizontal" Height="22px"
                                                    Width="475px" BorderStyle="None">
                                                    <asp:ListItem Text="Bacori" />
                                                    <asp:ListItem Text="Banacol" />
                                                    <asp:ListItem Text="AGC" />
                                                    <asp:ListItem Text="Teresa" />
                                                    <asp:ListItem Text="FTV" />
                                                    <asp:ListItem Text="AISC" />
                                                    <asp:ListItem Text="INCA" />
                                                </asp:CheckBoxList>
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </td>
                        </tr>
                    </table>
                    <br />
                    <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="Corriga estos errores antes de buscar:" />
                    <asp:Button ID="btnBuscar" runat="server" Text="Buscar" CssClass="Naranja" />
                    <br />
                    <asp:UpdateProgress ID="UpdateProgress1" runat="server">
                        <ProgressTemplate>
                            <img src="../img/ajax-loader.gif" alt="Procesando..."/>&nbsp&nbsp Procesando...<br />
                        </ProgressTemplate>
                    </asp:UpdateProgress>
                    <br />
                    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  CssClass="Gridview"  
                        DataSourceID="ObjectDataSource1"  
                        EmptyDataText="No hay movimiento que cumpla las condiciones indicadas." 
                        onload="GridView1_Load">
                        <AlternatingRowStyle BackColor="#f0f2da" />
                        <FooterStyle BackColor="#f0f2da" ForeColor="#FF6600" />
                        <Columns>
                            <asp:BoundField DataField="Cia" HeaderText="Cia" ItemStyle-HorizontalAlign="Center"
                                SortExpression="Cia" />
                            <asp:BoundField DataField="Periodo" HeaderText="Periodo" ItemStyle-HorizontalAlign="Center"
                                SortExpression="Periodo" />
                            <asp:BoundField DataField="CCosto" HeaderText="CCosto" ItemStyle-HorizontalAlign="Center"
                                SortExpression="CCosto" />
                            <asp:BoundField DataField="Fecha" HeaderText="Fecha" ItemStyle-HorizontalAlign="Center"
                                SortExpression="Fecha" />
                            <asp:BoundField DataField="Tipo" HeaderText="Tipo" ItemStyle-HorizontalAlign="Center"
                                SortExpression="Tipo" />
                            <asp:BoundField DataField="Numero" HeaderText="Comprobante" ItemStyle-HorizontalAlign="Center"
                                SortExpression="Numero" />
                            <asp:BoundField DataField="Secuencia" HeaderText="Sec" ItemStyle-HorizontalAlign="Right"
                                SortExpression="Secuencia" />
                            <asp:BoundField DataField="Descripcion" HeaderText="Descripcion" SortExpression="Descripcion" />
                            <asp:BoundField DataField="Ref1" HeaderText="Ref1" ItemStyle-HorizontalAlign="Center"
                                SortExpression="Ref1" />
                            <asp:BoundField DataField="Ref2" HeaderText="Ref2" ItemStyle-HorizontalAlign="Center"
                                SortExpression="Ref2" />
                            <asp:BoundField DataField="Nit" DataFormatString="{0:n0}" HeaderText="Nit" HtmlEncode="False"
                                ItemStyle-HorizontalAlign="Right" ItemStyle-Width="80px" SortExpression="Nit" />
                            <asp:BoundField DataField="Valor" DataFormatString="{0:n0}" HeaderText="Valor Unitario"
                                HtmlEncode="False" ItemStyle-CssClass="verde" ItemStyle-HorizontalAlign="Right"
                                ItemStyle-Width="120px" SortExpression="Valor" />
                        </Columns>
                    </asp:GridView>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="btnBuscar" />
                </Triggers>
            </asp:UpdatePanel>
        </div>
    </center>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="leerMovimientoContable"
        TypeName="Consulta.Manager.MContabilidad" 
        SortParameterName="pClausulaOrderBy">
        <SelectParameters>
            <asp:ControlParameter ControlID="txtCuenta" Name="pCuenta" PropertyName="Text" Type="String"
                DefaultValue="0" />
            <asp:ControlParameter ControlID="txtCCosto" Name="pCCosto" PropertyName="Text" Type="String"
                DefaultValue="0" />
            <asp:ControlParameter ControlID="txtNit" Name="pNit" PropertyName="Text" Type="String"
                DefaultValue="0" />
            <asp:ControlParameter ControlID="txtAnno" Name="pAnno" PropertyName="Text" Type="String"
                DefaultValue="" />
            <asp:ControlParameter ControlID="txtMesIni" Name="pMesIni" PropertyName="Text" Type="String"
                DefaultValue="" />
            <asp:ControlParameter ControlID="txtMesFin" Name="pMesFin" PropertyName="Text" Type="String"
                DefaultValue="" />
            <asp:ControlParameter ControlID="chkCompanias" Name="pBAC" PropertyName="Items[0].Selected"
                Type="Boolean" DefaultValue="True" />
            <asp:ControlParameter ControlID="chkCompanias" Name="pBAN" PropertyName="Items[1].Selected"
                Type="Boolean" DefaultValue="" />
            <asp:ControlParameter ControlID="chkCompanias" Name="pAGC" PropertyName="Items[2].Selected"
                Type="Boolean" DefaultValue="" />
            <asp:ControlParameter ControlID="chkCompanias" Name="pTER" PropertyName="Items[3].Selected"
                Type="Boolean" DefaultValue="" />
            <asp:ControlParameter ControlID="chkCompanias" Name="pFTV" PropertyName="Items[4].Selected"
                Type="Boolean" DefaultValue="" />
            <asp:ControlParameter ControlID="chkCompanias" Name="pAISC" PropertyName="Items[5].Selected"
                Type="Boolean" DefaultValue="" />
            <asp:ControlParameter ControlID="chkCompanias" Name="pINCA" PropertyName="Items[6].Selected"
                Type="Boolean" DefaultValue="" />
            <asp:Parameter Name="pClausulaOrderBy" Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
</asp:Content>
